함수형 프로그래밍과 JavaScript ES6+ 01.26 TIL 제너레이터: 이터레이터이자 이터러블을 생성하는 함수 코드를 보면 알 수 있듯이, 제너레이터 함수는 순회할 값들을 문장으로 표현하는 것이다. 위의 결과를 볼 수 있다. 즉, 제너레이터 함수는 조건을 만족하는 문장에서만 값이 출력된다. 자바스크립트는 이터러블이면 모두 순회할 수 있는데, 제너레이터 함수는 문장을 순회할 수 있는 이터러블 값으로 만들어주기 때문에 모든 값을 순회할 수 있도록 만들어... 함수형 프로그래밍과 JavaScript ES6+TILTIL 01.27 TIL 함수를 기반으로 코드가 돌아가도록 구현하는 것이다. 함수형 프로그래밍에는 다음와 같은 특징이 있다. 인자를 제외한 다른 변수는 사용할 수 없다. 순수 함수는 같은 입력에 항상 같은 결과를 낳아야 하는데, 순수 함수가 아닌 경우는 보면 c 값을 외부에서 받아오기 때문에 c 값이 변하면 결과 값도 달라지는 것을 확인할 수 있다. 이는 순수 함수가 될 수 없다. 이처럼 외부 변수에 영향을 주는 부... 함수형 프로그래밍과 JavaScript ES6+TILTIL 02.07 TIL 를 공부하고 있습니다. 현재 L.filter 함수는 Promise로 전달된 값을 받을 수 없는 상태이다. L.filter 함수에서 이제 iterable이 Promise가 아닐 땐 바로 yield를 하고, Promise일 땐 Promise를 넘겨주어 take 함수에서 then을 통해 값을 사용할 수 있도록 구현했다. 또한, Promise이지만 조건을 만족하지 못하는 값을 이후에도 전달하지 않기... 함수형 프로그래밍과 JavaScript ES6+TILTIL 02.03 TIL 를 공부하고 있습니다. Promise는 비동기 작업을 다룰 때 사용하는 객체이다. 기존의 callback 함수로 비동기를 처리할 때와 다르게 가독성도 매우 좋다는 것을 확인할 수 있다. 콜백 지옥에서 탈출할 수 있다. Promise에서 가장 중요한 것은 가독성이 아닌 값을 가지는 일급 객체라는 것이다. Promise는 다음과 같은 상태를 가진다. 대기 이행 거부 즉, Promise는 값으로 ... 함수형 프로그래밍과 JavaScript ES6+TILTIL 02.02 TIL 를 공부하고 있습니다. flatten 함수는 flat 메소드와 같이 배열을 펼쳐주는 함수이다. 지연된 L.flatten 함수를 통해 즉시 값을 구하는 flatten 함수도 구현할 수 있다. yield* 표현식은 다른 generator 또는 이터러블(iterable) 객체에 yield를 위임할 때 사용됩니다. - MDN 위의 L.flatten을 조금 더 간결하게 yield* value;로 사용... TIL함수형 프로그래밍과 JavaScript ES6+TIL 02.01 TIL 를 공부하고 있습니다. 결과를 만드는 함수인 reduce, take를 응용해보자. 지금까지 만든 함수를 사용해 queryString을 출력하는 함수를 위와 같이 만들 수 있는데, 더 쪼개보자. Array를 상속받지 않아도 사용할 수 있는 다형성이 높은 join 함수를 만들었다. 성능을 위해 지연된 함수를 사용할 수도 있다. join과 같이 다형성이 높은 find 함수도 만들어보자. 이처럼 f... 함수형 프로그래밍과 JavaScript ES6+TILTIL
01.26 TIL 제너레이터: 이터레이터이자 이터러블을 생성하는 함수 코드를 보면 알 수 있듯이, 제너레이터 함수는 순회할 값들을 문장으로 표현하는 것이다. 위의 결과를 볼 수 있다. 즉, 제너레이터 함수는 조건을 만족하는 문장에서만 값이 출력된다. 자바스크립트는 이터러블이면 모두 순회할 수 있는데, 제너레이터 함수는 문장을 순회할 수 있는 이터러블 값으로 만들어주기 때문에 모든 값을 순회할 수 있도록 만들어... 함수형 프로그래밍과 JavaScript ES6+TILTIL 01.27 TIL 함수를 기반으로 코드가 돌아가도록 구현하는 것이다. 함수형 프로그래밍에는 다음와 같은 특징이 있다. 인자를 제외한 다른 변수는 사용할 수 없다. 순수 함수는 같은 입력에 항상 같은 결과를 낳아야 하는데, 순수 함수가 아닌 경우는 보면 c 값을 외부에서 받아오기 때문에 c 값이 변하면 결과 값도 달라지는 것을 확인할 수 있다. 이는 순수 함수가 될 수 없다. 이처럼 외부 변수에 영향을 주는 부... 함수형 프로그래밍과 JavaScript ES6+TILTIL 02.07 TIL 를 공부하고 있습니다. 현재 L.filter 함수는 Promise로 전달된 값을 받을 수 없는 상태이다. L.filter 함수에서 이제 iterable이 Promise가 아닐 땐 바로 yield를 하고, Promise일 땐 Promise를 넘겨주어 take 함수에서 then을 통해 값을 사용할 수 있도록 구현했다. 또한, Promise이지만 조건을 만족하지 못하는 값을 이후에도 전달하지 않기... 함수형 프로그래밍과 JavaScript ES6+TILTIL 02.03 TIL 를 공부하고 있습니다. Promise는 비동기 작업을 다룰 때 사용하는 객체이다. 기존의 callback 함수로 비동기를 처리할 때와 다르게 가독성도 매우 좋다는 것을 확인할 수 있다. 콜백 지옥에서 탈출할 수 있다. Promise에서 가장 중요한 것은 가독성이 아닌 값을 가지는 일급 객체라는 것이다. Promise는 다음과 같은 상태를 가진다. 대기 이행 거부 즉, Promise는 값으로 ... 함수형 프로그래밍과 JavaScript ES6+TILTIL 02.02 TIL 를 공부하고 있습니다. flatten 함수는 flat 메소드와 같이 배열을 펼쳐주는 함수이다. 지연된 L.flatten 함수를 통해 즉시 값을 구하는 flatten 함수도 구현할 수 있다. yield* 표현식은 다른 generator 또는 이터러블(iterable) 객체에 yield를 위임할 때 사용됩니다. - MDN 위의 L.flatten을 조금 더 간결하게 yield* value;로 사용... TIL함수형 프로그래밍과 JavaScript ES6+TIL 02.01 TIL 를 공부하고 있습니다. 결과를 만드는 함수인 reduce, take를 응용해보자. 지금까지 만든 함수를 사용해 queryString을 출력하는 함수를 위와 같이 만들 수 있는데, 더 쪼개보자. Array를 상속받지 않아도 사용할 수 있는 다형성이 높은 join 함수를 만들었다. 성능을 위해 지연된 함수를 사용할 수도 있다. join과 같이 다형성이 높은 find 함수도 만들어보자. 이처럼 f... 함수형 프로그래밍과 JavaScript ES6+TILTIL